home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 6366 / 6366.xpi / chrome / firegestures.jar / content / firegestures / prefs.xul < prev    next >
Extensible Markup Language  |  2009-04-27  |  12KB  |  285 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  4. <?xml-stylesheet href="chrome://firegestures/skin/prefs.css" type="text/css"?>
  5.  
  6. <!DOCTYPE prefwindow SYSTEM "chrome://firegestures/locale/prefs.dtd">
  7.  
  8. <prefwindow id="PrefsUI"
  9.             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  10.             windowtype="FireGestures:Options"
  11.             title="FireGestures - &options;"
  12.             buttons="accept,cancel,extra2"
  13.             onload="PrefsUI.init();"
  14.             ondialogcancel="if (!document.documentElement.instantApply) gShouldCommit = false;"
  15.             onunload="PrefsUI.done();">
  16.  
  17.     <prefpane id="mainPane" label="&mainPane;" flex="1">
  18.         <preferences>
  19.             <preference id="extensions.firegestures.mousegesture"     name="extensions.firegestures.mousegesture"     type="bool" />
  20.             <preference id="extensions.firegestures.trigger_button"   name="extensions.firegestures.trigger_button"   type="int" />
  21.             <preference id="extensions.firegestures.suppress.alt"     name="extensions.firegestures.suppress.alt"     type="bool" />
  22.             <preference id="extensions.firegestures.mousetrail"       name="extensions.firegestures.mousetrail"       type="bool" />
  23.             <preference id="extensions.firegestures.mousetrail.size"  name="extensions.firegestures.mousetrail.size"  type="int" />
  24.             <preference id="extensions.firegestures.mousetrail.color" name="extensions.firegestures.mousetrail.color" type="string" />
  25.             <preference id="extensions.firegestures.gesture_timeout"  name="extensions.firegestures.gesture_timeout"  type="int" />
  26.         </preferences>
  27.         <groupbox>
  28.             <caption>
  29.                 <checkbox id="mouseGesture" label="&mouseGesture;"
  30.                           preference="extensions.firegestures.mousegesture"
  31.                           onsyncfrompreference="PrefsUI.updateGroupedUI('mouseGesture');" />
  32.             </caption>
  33.             <hbox align="center">
  34.                 <label value="&triggerButton;:" group="mouseGesture" />
  35.                 <radiogroup orient="horizontal" group="mouseGesture"
  36.                             preference="extensions.firegestures.trigger_button"
  37.                             onsyncfrompreference="PrefsUI.updateTriggerButton();">
  38.                     <radio value="0" label="&triggerButton.left;" />
  39.                     <radio value="1" label="&triggerButton.middle;" />
  40.                     <radio value="2" label="&triggerButton.right;" />
  41.                 </radiogroup>
  42.             </hbox>
  43.             <checkbox label="&suppress.alt;" group="mouseGesture" class="indent"
  44.                       preference="extensions.firegestures.suppress.alt" />
  45.         </groupbox>
  46.         <groupbox>
  47.             <caption>
  48.                 <checkbox id="mouseTrail" label="&mouseTrail;" tooltiptext="&mouseTrail.description;"
  49.                           preference="extensions.firegestures.mousetrail"
  50.                           onsyncfrompreference="PrefsUI.updateGroupedUI('mouseTrail');" />
  51.             </caption>
  52.             <hbox align="center">
  53.                 <label value="&mouseTrail.color;:" group="mouseTrail" />
  54.                 <colorpicker id="mouseTrailColor" type="button" group="mouseTrail"
  55.                              preference="extensions.firegestures.mousetrail.color"
  56.                              onchange="PrefsUI.updateMouseTrailSample();" />
  57.                 <spacer width="20" />
  58.                 <label value="&mouseTrail.size;:" group="mouseTrail" />
  59.                 <button label="-" group="mouseTrail" oncommand="PrefsUI.changeMouseTrailSize(-1);" />
  60.                 <hbox id="mouseTrailSample" group="mouseTrail" />
  61.                 <button label="+" group="mouseTrail" oncommand="PrefsUI.changeMouseTrailSize(+1);" />
  62.             </hbox>
  63.         </groupbox>
  64.         <groupbox>
  65.             <caption>
  66.                 <checkbox id="gestureTimeout" label="&gestureTimeout;"
  67.                           preference="extensions.firegestures.gesture_timeout"
  68.                           onsyncfrompreference="return PrefsUI.updateGroupedUI('gestureTimeout');"
  69.                           onsynctopreference="return document.getElementById('gestureTimeout').checked ? 3000 : 0;" />
  70.             </caption>
  71.             <hbox align="center">
  72.                 <label value="&gestureTimeout.description.1;" group="gestureTimeout" />
  73.                 <textbox type="number" min="0" max="9999" increment="100" maxlength="4" size="4" group="gestureTimeout" 
  74.                          preference="extensions.firegestures.gesture_timeout" />
  75.                 <label value="&gestureTimeout.description.2;" group="gestureTimeout" />
  76.             </hbox>
  77.         </groupbox>
  78.         <groupbox>
  79.             <caption label="&mappings.title;" />
  80.             <hbox align="center">
  81.                 <label value="&mappings.description;" />
  82.                 <spacer flex="1" />
  83.                 <button type="menu" label="&mappings.title;">
  84.                     <menupopup onpopupshowing="PrefsUI.generateMappingsMenu(event);"
  85.                                oncommand="PrefsUI._gestureSvc.getMapping(event.target.id).configure();" />
  86.                 </button>
  87.             </hbox>
  88.         </groupbox>
  89.         <groupbox>
  90.             <caption label="&tools.title;" />
  91.             <hbox align="center">
  92.                 <label value="&tools.description;" />
  93.                 <spacer flex="1" />
  94.                 <button type="menu" label="&tools.title;">
  95.                     <menupopup>
  96.                         <menuitem label="&tools.backup.label;..." title="&tools.backup.label;"
  97.                                   oncommand="PrefsUI.backupMappings(this);" />
  98.                         <menuitem label="&tools.restore.label;..." title="&tools.restore.label;"
  99.                                   alerttext="&tools.restore.alerttext;"
  100.                                   oncommand="PrefsUI.restoreMappings(this);" />
  101.                     </menupopup>
  102.                 </button>
  103.             </hbox>
  104.         </groupbox>
  105.     </prefpane>
  106.  
  107.     <prefpane id="mappingPane" label="&mappingPane;" flex="1">
  108.         <commandset id="mappingCommandSet" oncommand="PrefsUI.doCommand(event.target.id);">
  109.             <command id="cmd_edit_gesture" />
  110.             <command id="cmd_clear_gesture" />
  111.             <command id="cmd_add_script" />
  112.             <command id="cmd_delete_script" />
  113.         </commandset>
  114.         <tree id="mappingTree"
  115.               onselect="PrefsUI.updateCommands();"
  116.               ondblclick="PrefsUI.handleTreeEvent(event);"
  117.               onkeypress="PrefsUI.handleTreeEvent(event);"
  118.               ondragenter="nsDragAndDrop.dragEnter(event, gDragDropObserver);"
  119.               ondragover="nsDragAndDrop.dragOver(event, gDragDropObserver);"
  120.               ondragdrop="nsDragAndDrop.drop(event, gDragDropObserver); // [Firefox3.0]"
  121.               ondrop="nsDragAndDrop.drop(event, gDragDropObserver); // [Firefox3.5]"
  122.               rows="18" flex="1">
  123.             <treecols>
  124.                 <treecol label="&treecol.name;" flex="5" primary="true" />
  125.                 <splitter class="tree-splitter" />
  126.                 <treecol label="&treecol.command;" flex="3" hidden="true" />
  127.                 <splitter class="tree-splitter" />
  128.                 <treecol label="&treecol.gesture;" flex="1" />
  129.             </treecols>
  130.             <treechildren ondraggesture="nsDragAndDrop.startDrag(event, gDragDropObserver);" flex="1" />
  131.         </tree>
  132.         <hbox id="mappingButtons" align="start">
  133.             <button label="&editButton.label;..."
  134.                     accesskey="&editButton.accesskey;"
  135.                     command="cmd_edit_gesture" />
  136.             <button label="&clearButton.label;"
  137.                     accesskey="&clearButton.accesskey;"
  138.                     command="cmd_clear_gesture" />
  139.             <button label="&addScriptButton.label;..."
  140.                     accesskey="&addScriptButton.accesskey;"
  141.                     command="cmd_add_script" />
  142.             <button label="&deleteScriptButton.label;"
  143.                     accesskey="&deleteScriptButton.accesskey;"
  144.                     command="cmd_delete_script" />
  145.         </hbox>
  146.     </prefpane>
  147.  
  148.     <prefpane id="advancedPane" label="&advancedPane;" flex="1">
  149.         <preferences>
  150.             <preference id="extensions.firegestures.wheelgesture"     name="extensions.firegestures.wheelgesture"     type="bool" />
  151.             <preference id="extensions.firegestures.rockergesture"    name="extensions.firegestures.rockergesture"    type="bool" />
  152.             <preference id="extensions.firegestures.keypressgesture"  name="extensions.firegestures.keypressgesture"  type="bool" />
  153.             <preference id="extensions.firegestures.tabwheelgesture"  name="extensions.firegestures.tabwheelgesture"  type="bool" />
  154.         </preferences>
  155.         <groupbox>
  156.             <caption>
  157.                 <checkbox id="wheelGesture"
  158.                           label="&wheelGesture;"
  159.                           preference="extensions.firegestures.wheelgesture"
  160.                           onsyncfrompreference="PrefsUI.updateGroupedUI('wheelGesture');" />
  161.             </caption>
  162.             <grid>
  163.                 <columns>
  164.                     <column />
  165.                     <column />
  166.                 </columns>
  167.                 <rows>
  168.                     <row align="center">
  169.                         <label id="wheelUpLabel" group="wheelGesture"
  170.                                value0="&wheelGesture.up.left;:"
  171.                                value1="&wheelGesture.up.middle;:"
  172.                                value2="&wheelGesture.up.right;:" />
  173.                         <menulist id="wheelGestureU" group="wheelGesture" sizetopopup="none" oncommand="gShouldCommit = true;">
  174.                             <menupopup />
  175.                         </menulist>
  176.                     </row>
  177.                     <row align="center">
  178.                         <label id="wheelDownLabel" group="wheelGesture"
  179.                                value0="&wheelGesture.down.left;:"
  180.                                value1="&wheelGesture.down.middle;:"
  181.                                value2="&wheelGesture.down.right;:" />
  182.                         <menulist id="wheelGestureD" group="wheelGesture" sizetopopup="none" oncommand="gShouldCommit = true;">
  183.                             <menupopup />
  184.                         </menulist>
  185.                     </row>
  186.                 </rows>
  187.             </grid>
  188.         </groupbox>
  189.         <groupbox>
  190.             <caption>
  191.                 <checkbox id="rockerGesture"
  192.                           label="&rockerGesture;"
  193.                           preference="extensions.firegestures.rockergesture"
  194.                           onsyncfrompreference="PrefsUI.updateGroupedUI('rockerGesture');" />
  195.             </caption>
  196.             <grid>
  197.                 <columns>
  198.                     <column />
  199.                     <column />
  200.                 </columns>
  201.                 <rows>
  202.                     <row align="center">
  203.                         <label value="&rockerGesture.left;:" group="rockerGesture" />
  204.                         <menulist id="rockerGestureL" group="rockerGesture" sizetopopup="none" oncommand="gShouldCommit = true;">
  205.                             <menupopup />
  206.                         </menulist>
  207.                     </row>
  208.                     <row align="center">
  209.                         <label value="&rockerGesture.right;:" group="rockerGesture" />
  210.                         <menulist id="rockerGestureR" group="rockerGesture" sizetopopup="none" oncommand="gShouldCommit = true;">
  211.                             <menupopup />
  212.                         </menulist>
  213.                     </row>
  214.                 </rows>
  215.             </grid>
  216.         </groupbox>
  217.         <groupbox>
  218.             <caption>
  219.                 <checkbox id="keypressGesture"
  220.                           label="&keypressGesture;"
  221.                           preference="extensions.firegestures.keypressgesture"
  222.                           onsyncfrompreference="PrefsUI.updateGroupedUI('keypressGesture');" />
  223.             </caption>
  224.             <grid>
  225.                 <columns>
  226.                     <column />
  227.                     <column />
  228.                 </columns>
  229.                 <rows>
  230.                     <row align="center">
  231.                         <label value="&keypressGesture.ctrl;:" group="keypressGesture" />
  232.                         <menulist id="keypressGestureC" group="keypressGesture" sizetopopup="none"
  233.                                   oncommand="gShouldCommit = true;">
  234.                             <menupopup>
  235.                                 <menuitem label="..." />
  236.                                 <menuitem label="&keypressGesture.open;" value="FireGestures:OpenHoveredLinks" />
  237.                                 <menuitem label="&keypressGesture.save;" value="FireGestures:SaveHoveredLinks" />
  238.                                 <menuitem label="&keypressGesture.copy;" value="FireGestures:CopyHoveredLinks" />
  239.                             </menupopup>
  240.                         </menulist>
  241.                     </row>
  242.                     <row align="center">
  243.                         <label value="&keypressGesture.shift;:" group="keypressGesture" />
  244.                         <menulist id="keypressGestureS" group="keypressGesture" sizetopopup="none"
  245.                                   oncommand="gShouldCommit = true;">
  246.                             <menupopup>
  247.                                 <menuitem label="..." />
  248.                                 <menuitem label="&keypressGesture.open;" value="FireGestures:OpenHoveredLinks" />
  249.                                 <menuitem label="&keypressGesture.save;" value="FireGestures:SaveHoveredLinks" />
  250.                                 <menuitem label="&keypressGesture.copy;" value="FireGestures:CopyHoveredLinks" />
  251.                             </menupopup>
  252.                         </menulist>
  253.                     </row>
  254.                 </rows>
  255.             </grid>
  256.         </groupbox>
  257.         <groupbox>
  258.             <caption>
  259.                 <checkbox id="tabwheelGesture"
  260.                           label="&tabwheelGesture;"
  261.                           preference="extensions.firegestures.tabwheelgesture"
  262.                           onsyncfrompreference="PrefsUI.updateGroupedUI('tabwheelGesture');" />
  263.             </caption>
  264.             <hbox>
  265.                 <label value="&tabwheelGesture.description;" group="tabwheelGesture" />
  266.             </hbox>
  267.         </groupbox>
  268.         <!-- template -->
  269.         <box hidden="true">
  270.             <menuitem id="separatorTemplate" disabled="true">
  271.                 <label />
  272.                 <menuseparator flex="1" />
  273.             </menuitem>
  274.             <label id="getScripts" value="&getScripts.label;" class="text-link"
  275.                    onclick="PrefsUI.openURL('http://www.xuldev.org/firegestures/getscripts.php');" />
  276.         </box>
  277.     </prefpane>
  278.  
  279.     <script type="application/x-javascript" src="chrome://firegestures/content/prefs.js" />
  280.     <script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js" />
  281.  
  282.     <stringbundle id="bundleMain" src="chrome://firegestures/locale/firegestures.properties" />
  283.  
  284. </prefwindow>
  285.